﻿using Abp.Domain.Entities.Auditing;
using System;
using System.Collections.Generic;
using System.Text;
using Yozeev.UserManagerment.Users;

namespace Yozeev.BusinessLogic.Stats.Dtos
{
    /// <summary>
    /// 过闸记录的查询条件
    /// </summary>
    public class GateRecordFilters
    {
        public GateRecordFilters(List<DeviceTypeEnum> deviceTypes, List<Device> devices, List<TicketTypeEnum> ticketTypes, List<Boat> boats, List<User> operators, List<CheckStatusEnum> checkStatuses)
        {
            DeviceTypes = deviceTypes;
            Devices = devices;
            TicketTypes = ticketTypes;
            Boats = boats;
            Operators = operators;
            CheckStatuses = checkStatuses;
        }

        /// <summary>
        /// 设备类型
        /// </summary>
        public List<DeviceTypeEnum> DeviceTypes { get; set; }
        /// <summary>
        /// 所有设备列表
        /// </summary>
        public List<Device> Devices { get; set; }
        /// <summary>
        /// 票型
        /// </summary>
        public List<TicketTypeEnum> TicketTypes { get; set; }
        /// <summary>
        /// 所有游船
        /// </summary>
        public List<Boat> Boats { get; set; }
        /// <summary>
        /// 所有操作员
        /// </summary>
        public List<User> Operators { get; set; }
        /// <summary>
        /// 检票状态
        /// </summary>
        public List<CheckStatusEnum> CheckStatuses { get; set; }
    }
}
